<html>
    <head>
        <title>模板</title>
    </head>
    <script>
        // 模板对象

                /*
                    一、创建模板对象

                            var  hipintTemplate = new hiprint.PrintTemplate(options)


                            ★、options (可为空)

                                            名称	            类型	        描述	            默认值

                                        ①、template	            json	      模板json数据	

                                        ②、settingContainer	    string	      设置项对应的html容器

                                        ③、fields	            数组	      元素的字段数据源[{field:'' ,text:'' }]
                                                                             fields存在 元素字段则显示为下拉框显示
                                                                             fields 不存在  元素字段则为输入框显示
                                                                             此处设置为全局设置元素字段数据源，优先级低于 元素类型设置数据源
                */

                /*
                    二、对象方法 method

                                名称	                    参数	                        描述	                                            返回值

                            ①、getOrient                                                获取纸张方向                                            1---纵向 2---横向

                            ②、getPrintStyle            panelIndex(缺省值0)              打印纸质样式
                                                                                        getPrintStyle()
                                                                                        getPrintStyle(1)                                       字符串
                                                                                        
                            ③、getPaperType             panelIndex(缺省值0)              纸质类型
                                                                                        getPaperType()
                                                                                        getPaperType(1)                                        A4、A3等

                            ④、clear                                                    清空模板

                            ⑤、getJson                                                   (非配置版)  获取模板json                                 

                            ⑥、getJsonTidy                                               (配置版)  获取模板json                                 

                            ⑦、addPrintPanel            options                          新增面板
                                                                                        paperHeader：页眉线 paperFooter：页尾线
                                                                                        var panel = hiprintTemplate.addPrintPanel({ width: 100, height: 130, paperFooter: 340, paperHeader: 10 });
                                                                                        // 默认A4面板
                                                                                        var panel = hiprintTemplate.addPrintPanel();

                            ⑧、rotatePaper                                              旋转纸张 rotatePaper()

                            ⑨、getHtml                  data,options                    1、获取打印html
                                                                                            getTtml({})
                                                                                        2、批量获取打印html
                                                                                            getHtml([{},{}])
                                                                                        3、//定义打印左上偏移量
                                                                                            template.getHtml(data,{leftOffset:-1,topOffset:-1 })将覆盖面板偏移设置
                                                                                        4、设置页码显示规则，页码在偶数页显示位置与设置相互对称（适应双面打印要求页码位置一致要求）
                                                                                            template.getHtml(data,{ paperNumberToggleInEven:true })


                            ⑩、design                   id or calss                     打印设计
                                                                                        design('#id') design('.class')
                                                                                        design('#id') design('.class', { axisEnabled:true } )
                                                                                        axisEnabled:启用打印设计时拖拽自定义方向

                            ⑪、print                    data,options                    1、打印
                                                                                            hiprintTemplate.print({})
                                                                                        2、批量打印
                                                                                            hiprintTemplate.print([{},{},{},{}])
                                                                                        3、定义打印左上偏移量
                                                                                            template.print(data,{leftOffset:-1,topOffset:-1 }) 将覆盖面板偏移设置
                                                                                        4、设置页码显示规则 页码在偶数页显示位置与设置相互对称 （适应双面打印要求页码位置一致要求）
                                                                                            template.print(data,{ paperNumberToggleInEven:true })

                            ⑫、print2                   data,options                    1、跳过预览直接打印，需软件支持，可到下载页面下载对应平台软件，windows,mac,linux
                                                                                            hiprintTemplate.print2({})
                                                                                        2、批量打印
                                                                                            hiprintTemplate.print2([{},{},{},{}])
                                                                                        3、定义打印左上偏移量
                                                                                            template.print2(data,{leftOffset:-1,topOffset:-1 }) 将覆盖面板偏移设置
                                                                                        4、设置页码显示规则 页码在偶数页显示位置与设置相互对称 （适应双面打印要求页码位置一致要求）
                                                                                            template.print2(data,{ paperNumberToggleInEven:true })
                                                                                        5、指定打印机相关属性
                                                                                            template.print2(data,{ printer:'打印机名称',title:'打印任务名称' })
                                                                                    
                            ⑬、on                       eventNmae,callback              监听打印事件
                                                                                            hiprintTemplate.on('printSuccess', function (data) { })
                                                                                            hiprintTemplate.on('printError', function (data) { })

                            ⑭、getPrinterList                                          获取本地打印机列表

                            ⑮、printByHtml                                             打印hmtl
                                                                                            hiprintTemplate.printByHtml($('#Id').html())

                            ⑯、toPdf                    data fileName,options           导出pdf
                                                                                            hiprintTemplate.toPdf(data,"测试导出");
                                                                                            hiprintTemplate.toPdf(data,"测试导出",{scale:4}) //scale 越大 pdf 越清晰，文件越大 性能越差 默认2;
                                                                                            hiprintTemplate.toPdf(data,"测试导出",{leftOffset:-1,topOffset:-1,scale:4,paperNumberToggleInEven:true});

                            ⑰、getElementByName         elementName,panelIndex(默认0)    1、返回值 数组 元素option.name=='testName' 的打印组件
                                                                                                var elements= hiprintTemplate.getElementByName('testName');
                                                                                                var elements= hiprintTemplate.getElementByName('testName',1) ;

                            ⑱、setFields               	fields                           设置模板元素字段数据源
                                                                                                hiprintTemplate.setFields([{field:'',text:''}]);


                                                            



                */
    </script>
</html>